#example6_7_subplot2grid.py
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

open_price,high_price,low_price,close_price=np.loadtxt('stock.csv',
            delimiter=',', usecols=(1,2,3,4),unpack=True,skiprows=1)

x= np.arange(len(open_price))
plt.rcParams['font.sans-serif']=['SimHei']
#create figure
fig=plt.figure(figsize=(11,7))   #设置图像大小

#第1个子图
subfig1 = plt.subplot2grid((2,2),(0,0),fig=fig)
subfig1.plot(x, open_price, color='red')  #设置数据
# 设置刻度字体大小
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)
plt.title('开盘价',fontsize=15)

#第2个子图
subfig2 = plt.subplot2grid((2,2),(0,1),fig=fig)
subfig2.plot(x, close_price, 'b--')  #设置数据
# 设置刻度字体大小
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)
plt.title('收盘价',fontsize=15)

#第3个子图
subfig3 = plt.subplot2grid((2,2),(1,0),fig=fig)
subfig3.plot(x, high_price, 'g:')  #设置数据
# 设置刻度字体大小
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)
plt.title('最高价',fontsize=15)

#第4个子图
subfig4 = plt.subplot2grid((2,2),(1,1),fig=fig)
subfig4.plot(x, low_price, 'k-.')  #设置数据
# 设置刻度字体大小
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)
plt.title('最低价',fontsize=15)

#调整子图间距
plt.subplots_adjust(wspace=0.2, hspace=0.5)
plt.show()

